home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 090 / ad.arc / ADMAIL.BAS (.txt) < prev    next >
Encoding:
GW-BASIC  |  1984-06-17  |  13.5 KB  |  299 lines

  1. 100  CLEAR:ON ERROR GOTO 9000
  2. 126  GOSUB 3000:GOTO 200
  3. 130  CLS:GOSUB 140:LOCATE 12,20:PRINT  "PLEASE WAIT, RETURNING TO MAIN MENU":RUN"ADMAIN.BAS"
  4. 133  CLS:GOSUB 140:LOCATE 12,20:PRINT  "PLEASE WAIT, RETURNING TO PRINT MENU":RUN"ADPRT.BAS"
  5. 140  LOCATE 25,26:COLOR 1,7,1:PRINT "INTEGRATED SOFTWARE SYSTEMS ";:COLOR 3,0:RETURN
  6. 155  CLS:COLOR 3,0:LOCATE  12,30:PRINT "QUIT?  <Y>es or <N>o?":COLOR 14,0:LOCATE 12,38:PRINT "Y":LOCATE 12,47:PRINT "N":COLOR 3,0
  7. 156  GOSUB 35020
  8. 157  Y$=INKEY$:IF Y$="" THEN 157 ELSE Y$=CHR$(ASC(Y$) AND &HDF)
  9. 158  IF Y$="N" THEN 210
  10. 159  IF Y$="Y" THEN CLS:LOCATE 12,30:PRINT "GOODBYE":SYSTEM ELSE 156
  11. 160  REM
  12. 200  REM               PRINT 
  13. 210  GOSUB 5010:Z$=""
  14. 220  X3$="FILE = ":X4$=SPACE$(15):X5$="FUNCTION = ":X1$="PRINT "
  15. 230  CLS:LOCATE 25,29:COLOR 1,7,1:PRINT "INTEGRATED SOFTWARE SYSTEMS";:COLOR 3,0:LOCATE 1,1
  16. 240  LOCATE 1,1:PRINT TAB(9);"MAILING LABEL MENU":PRINT:PRINT "CHOOSE ONE OF THE FOLLOWING:  "
  17. 250  PRINT:COLOR 14,0
  18. 260  PRINT "   ";CHR$(186);"     ";O5$:PRINT "   ";CHR$(186);"     ";O6$:PRINT "   ";CHR$(25);"     ";O7$:COLOR 3,0
  19. 270  PRINT:PRINT TAB(4);"1) ADDRESS labels ONE across"
  20. 275  PRINT TAB(4);"2) ADDRESS labels TWO across"
  21. 280  PRINT TAB(4);"3) ADDRESS labels ONE-SIX with variable dimensions"
  22. 320  COLOR 31,0:LOCATE 6,11:PRINT "?"
  23. 330  COLOR 14,0:LOCATE 9,4:PRINT "1":LOCATE 10,4:PRINT "2":LOCATE 11,4:PRINT "3"
  24. 361  COLOR 3,0:LOCATE 17,40:PRINT "KEY  F1 = Return to MAIN menu"
  25. 362  COLOR 14,0:LOCATE 18,40:PRINT "     F2";:COLOR 3,0:PRINT " = Return to PRINT-MAIL menu"
  26. 363  LOCATE 19,40:PRINT "     F6 = Return to PRINT menu"
  27. 364  LOCATE 20,40:PRINT "     F8 = KEYS used in NOTES"
  28. 365  LOCATE 21,40:PRINT "     F7 = List of names in Address Book"
  29. 366  LOCATE 22,40:PRINT "    F10 = HELP"
  30. 367  LOCATE 23,40:PRINT "ALT F10 = QUIT"
  31. 369  LOCATE 1,67:PRINT "(C) 1983":LOCATE 2,62:PRINT "Date:  ";DATE$:LOCATE 3,62:PRINT "Time:  "
  32. 370  DEF SEG=0: POKE 1050, PEEK(1052)
  33. 371  Y9$=INKEY$:IF Y9$="" THEN LOCATE 3,69:PRINT TIME$:GOTO 371 ELSE 375
  34. 375  IF LEN(Y9$)=2 THEN 460
  35. 380  COLOR 3,0:LOCATE 6,11:PRINT Y9$
  36. 400  IF VAL(Y9$)<=3 AND VAL(Y9$)>0 THEN 840 ELSE GOSUB 35020 :GOTO 370
  37. 460  IF ASC(RIGHT$(Y9$,1))=68 THEN 30000
  38. 470  IF ASC(RIGHT$(Y9$,1))=113 THEN 155 ELSE 240
  39. 600  IF YS=1 THEN YS=0:GOSUB 5000:GOSUB 5010
  40. 605  LOCATE 20,25:COLOR 0,7:PRINT "TURN ON PRINTER AND HIT ANY KEY":COLOR 3,0:GOSUB 35010
  41. 610  Y$=INKEY$: IF Y$="" THEN 610
  42. 620  LOCATE 21,25:PRINT SPACE$(40):LOCATE 21,37:COLOR 16,7:PRINT "WORKING"
  43. 630  LOCATE 21,27:COLOR 14,0:PRINT "Hit <Esc> to stop printing":COLOR 3,0:RETURN
  44. 650  MAILFILE$=FIL$+".MAL":OPEN MAILFILE$ FOR INPUT AS #3:INPUT #3, WID,HT,NS:CLOSE #3:GOTO 660
  45. 655  IF Y9$="2" THEN WID=3.5:HT=0.937:NS=2 ELSE RETURN
  46. 660  IF Y9$="1" THEN NS=1 ELSE IF Y9$="2" THEN NS=2
  47. 665  LOCATE 8,28:COLOR 14,0:PRINT "Width of labels in inches:  ";WID
  48. 670  LOCATE 10,28:COLOR 14,0:PRINT "Height of labels in inches:  ";HT
  49. 675  LOCATE 12,28:COLOR 14,0:PRINT "Number of Labels across the page:  ";NS
  50. 680  RETURN 865
  51. 710  COLOR 11,0:LOCATE 16,21:PRINT "Do you want to save the label dimensions?" :COLOR 3,0:LOCATE 18,35:PRINT "[Y] or <N>":COLOR 14,0:LOCATE 18,36:PRINT "Y":LOCATE 18,43:PRINT "N":COLOR 3,0:GOSUB 35030
  52. 715  Y$=INKEY$:IF Y$="" THEN 715 ELSE Y$=CHR$(ASC(Y$) AND &HDF)
  53. 720  IF Y$="N" THEN RETURN
  54. 730  MAILFILE$=FIL$+".MAL":OPEN MAILFILE$ FOR OUTPUT AS #3:PRINT #3, WID,HT,NS:CLOSE #3:RETURN
  55. 800  DEF SEG=0: POKE 1050, PEEK(1052)
  56. 810  Y$=INKEY$:IF Y$="" THEN 810 ELSE Y$=CHR$(ASC(Y$) AND &HDF)
  57. 820  IF Y$<>"Y" THEN Y$="N"
  58. 830  RETURN
  59. 840  GOSUB 5000:LOCATE 1,1:PRINT TAB(4);"PRINT - MAILING LABEL"
  60. 845  COLOR 14,0:LOCATE 22,40:PRINT "KEY  F2";:COLOR 3,0:PRINT " = Return to PRINT-MAIL menu"
  61. 846  IF Z$="G" THEN 855 ELSE GOSUB 650
  62. 855  LOCATE 8,28:COLOR 14,0:PRINT "Width of labels in inches?  ";:COLOR 29,0:PRINT CHR$(178):LOCATE 8,56:COLOR 14,0:GOSUB 35030:INPUT "",WID
  63. 860  LOCATE 10,28:PRINT "Height of labels in inches?  ";:COLOR 29,0:PRINT CHR$(178):LOCATE 10,57:COLOR 14,0:GOSUB 35030:INPUT "",HT
  64. 861  IF Y9$="3" THEN LOCATE 12,28:PRINT "Number of Labels across the page?  ";:COLOR 29,0:PRINT CHR$(178):LOCATE 12,63:COLOR 14,0:GOSUB 35030:INPUT "",NS
  65. 865  COLOR 11,0:LOCATE 16,28:PRINT "Confirm Label Dimensions." :COLOR 3,0:LOCATE 18,35:PRINT "[Y] or <N>":COLOR 14,0:LOCATE 18,36:PRINT "Y":LOCATE 18,43:PRINT "N":COLOR 3,0:GOSUB 35030
  66. 866  Y$=INKEY$:IF Y$="" THEN 866 ELSE Y$=CHR$(ASC(Y$) AND &HDF)
  67. 867  IF Y$="N" THEN CLS:Z$="G":GOTO 840 ELSE GOSUB 710
  68. 870  M5=INT((WID+0.1)*10+0.5):M3=M5-3:M2=M5-4:M6=M5-3:M1=INT(WID+0.5):M4=M5-1
  69. 880  HT=HT+1/16:HTL=INT(HT*6+0.5)
  70. 1000  GOSUB 5000:LOCATE 1,1:PRINT TAB(4);"PRINT - MAILING LABEL"
  71. 1005  COLOR 14,0:LOCATE 22,40:PRINT "KEY  F2";:COLOR 3,0:PRINT " = Return to PRINT-MAIL menu"
  72. 1010  LOCATE 12,20:COLOR 14,0:PRINT "Do you want to use the Courtesy Title?"
  73. 1020  LOCATE 14,33:COLOR 3,0:PRINT "<Y>es or [N]o?":LOCATE 14,34:COLOR 14,0:PRINT "Y":LOCATE 14,43:PRINT "N":COLOR 3,0:GOSUB 35030:GOSUB 800:T$=Y$
  74. 1040  IF HT<0.875 THEN TT$="N":GOTO 1070 ELSE LOCATE 12,20:COLOR 14,0:PRINT "Do you want to include the formal title?";SPACE$(10)
  75. 1050  GOSUB 35030:GOSUB 800:TT$=Y$
  76. 1070  LOCATE 12,20:COLOR 14,0:PRINT "Do you want to include the company name?";SPACE$(10)
  77. 1080  GOSUB 35030:GOSUB 800:TC$=Y$
  78. 1130  IF HT<1.1 THEN TS$="N":GOTO 1171 ELSE LOCATE 12,10:COLOR 14,0:PRINT "Do you want to print a special message before each address?"
  79. 1140  LOCATE 17,15:PRINT "Example:":LOCATE 17,25:PRINT "   MERRY CHRISTMAS  ":LOCATE 18,25:PRINT "John P. Public":LOCATE 19,25:PRINT "1000 Main Street":LOCATE 20,25:PRINT "Anywhere, MD  21210 ":COLOR 3,0:LOCATE 21,25:PRINT SPACE$(30)
  80. 1145  GOSUB 35030:GOSUB 800:TS$=Y$
  81. 1150  IF Y$="N" THEN 1540
  82. 1160  GOSUB 5000:LOCATE 1,1:PRINT TAB(4);"PRINT - MAILING LABEL"
  83. 1165  LOCATE 10,20:COLOR 14,0:PRINT "ENTER Message:  ":LOCATE 12,25:GOSUB 35000:LINE INPUT "? - ",TSP$
  84. 1170  ' IF (TS$="Y" AND TC$="Y" AND TT$="Y") OR Y9$="3" THEN 1171
  85. 1171  IF PT$="I" THEN 1172 ELSE 1540
  86. 1172  GOSUB 5000:LOCATE 1,1:PRINT TAB(4);"PRINT - MAILING LABEL"
  87. 1174  COLOR 14,0:LOCATE 22,40:PRINT "KEY  F2";:COLOR 3,0:PRINT " = Return to PRINT-MAIL menu"
  88. 1178  LOCATE 12,15:COLOR 14,0:PRINT "Do you want to changed to a condensed typestyle?"
  89. 1180  LOCATE 14,33:COLOR 3,0:PRINT "<Y>es or [N]o?":LOCATE 14,34:COLOR 14,0:PRINT "Y":LOCATE 14,43:PRINT "N":COLOR 3,0:GOSUB 35030:GOSUB 800:C$=Y$
  90. 1182  IF C$="Y" THEN     PRINT #5,  CHR$(15):     PRINT #5,  CHR$(27);CHR$(48):WIDTH #5,254:HTL=INT(HT*8+0.45)
  91. 1190  GOTO 1540
  92. 1200  GET #4,D%(LL)
  93. 1210  FOR J= 1 TO 7 :A(J,L)=VAL(V$(J)):NEXT
  94. 1220  A(8,L)=VAL(V$(13)):A(9,L)=VAL(V$(12)):A2=A(2,L)
  95. 1230  W$(6,L)=MID$(V$(5),5,A(5,L))+", "+MID$(V$(6),5,A(6,L))+"  "+MID$(V$(7),5,A(7,L))
  96. 1232  IF Y9$="3" THEN 1234 ELSE 1240
  97. 1234  IF LEN(W$(6,L))<=M4 THEN 1240 ELSE WL=LEN(W$(6,L))-M4
  98. 1236  W$(6,L)=MID$(V$(5),5,A(5,L)-WL)+", "+MID$(V$(6),5,A(6,L))+" "+MID$(V$(7),5,A(7,L)):A(5,L)=A(5,L)-WL-1
  99. 1240  A2=A(2,L):IF T$="N" THEN A9=M3-A(2,L):GOTO 1250 ELSE A9=M3-A(8,L)-A(2,L)
  100. 1250  IF A9=>A(1,L) THEN 1290
  101. 1260  A1=INSTR(1,MID$(V$(1),5,A(1,L))," "):IF A1<=0 THEN A$=MID$(V$(1),5,1)+".":A(1,L)=2:GOTO 1300
  102. 1270  IF A1<A9 THEN A$=MID$(V$(1),5,A1-1):A(1,L)=A1-1:GOTO 1300
  103. 1280  IF (A1<A(1,L) AND A1<A9) THEN A$=MID$(V$(1),5,1)+". "+MID$(V$(1),6+A1,1)+".":A(1,L)=5:GOTO 1300:ELSE A$=MID$(V$(1),5,1)+".":A(1,L)=2:GOTO 1300
  104. 1290  A$=MID$(V$(1),5,A(1,L))
  105. 1300  A(5,L)=M2-A(5,L)-A(6,L)-A(7,L):IF T$="N" THEN W$(1,L)=A$+" "+MID$(V$(2),5,A(2,L)):GOTO 1320
  106. 1310  W$(1,L)=MID$(V$(13),5,A(8,L))+A$+" "+MID$(V$(2),5,A(2,L))
  107. 1320  IF TT$="N" AND TC$="N" THEN W$(2,L)=MID$(V$(4),5,M3):W$(4,L)="":W$(5,L)="":W$(3,L)=W$(6,L):GOTO 1370
  108. 1330  IF A(9,L) = 0 AND A(3,L)=0 THEN W$(2,L)=MID$(V$(4),5,M3):W$(4,L)="":W$(5,L)="":W$(3,L)=W$(6,L):GOTO 1370
  109. 1340  IF A(9,L) = 0 AND A(3,L)<>0 THEN 1345 ELSE 1350
  110. 1345  IF TC$="Y" THEN W$(2,L)=MID$(V$(3),5,M3):W$(3,L)=MID$(V$(4),5,M3):W$(4,L)=W$(6,L):W$(5,L)="":GOTO 1370
  111. 1350  IF A(9,L) <> 0 AND A(3,L)<>0 THEN 1355 ELSE 1360
  112. 1355  IF TT$="Y" AND TC$="Y" THEN W$(2,L)=MID$(V$(12),5,M3):W$(3,L)=MID$(V$(3),5,M3):W$(4,L)=MID$(V$(4),5,M3):W$(5,L)=W$(6,L):GOTO 1370
  113. 1356  IF TT$="Y" AND TC$="N" THEN W$(2,L)=MID$(V$(12),5,M3):W$(3,L)=MID$(V$(4),5,M3):W$(4,L)=W$(6,L):W$(5,L)="":GOTO 1370
  114. 1357  IF TT$="N" AND TC$="Y" THEN W$(2,L)=MID$(V$(3),5,M3):W$(3,L)=MID$(V$(4),5,M3):W$(4,L)=W$(6,L):W$(5,L)="":GOTO 1370
  115. 1360  IF A(9,L) <>0 AND A(3,L)=0 THEN 1365 ELSE 1370
  116. 1365  IF TT$="Y" THEN W$(2,L)=MID$(V$(12),5,M3):W$(3,L)=MID$(V$(4),5,M3):W$(4,L)=W$(6,L):W$(5,L)="":GOTO 1370
  117. 1370  A(1,L)=M5-LEN(W$(1,L)):A(2,L)=M5-LEN(W$(2,L)):A(3,L)=M5-LEN(W$(3,L)):A(4,L)=M5-LEN(W$(4,L)):A(5,L)=M5-LEN(W$(5,L))
  118. 1400  RETURN
  119. 1410  IF TS$="Y" AND TSP$<>"" THEN W$(7,1)=LEFT$(TSP$,M3) ELSE W$(7,1)="":A7=M5:GOTO 1440
  120. 1430  A7=M5-LEN(W$(7,1))
  121. 1440  RETURN
  122. 1540  REM
  123. 1545  GOSUB 5000
  124. 1550  LOCATE 1,1:PRINT TAB(4);"PRINT - MAILING LABEL":PRINT:PRINT "CHOOSE ONE OF THE FOLLOWING:  "
  125. 1560  PRINT:COLOR 14,0
  126. 1570  PRINT "   ";CHR$(186);"     ";O5$:PRINT "   ";CHR$(186);"     ";O6$:PRINT "   ";CHR$(25);"     ";O7$:COLOR 3,0
  127. 1580  PRINT :PRINT TAB(4);"S)NAME":PRINT TAB(4);"N)OTE Code":PRINT TAB(4);"Z)IPCODE":COLOR 14,0
  128. 1590  LOCATE 9,4:PRINT "S":LOCATE 10,4:PRINT "N":LOCATE 11,4:PRINT "Z"
  129. 1600  COLOR 31,0:LOCATE 6,11:PRINT "?":COLOR 3,0
  130. 1602  COLOR 14,0:LOCATE 22,40:PRINT "KEY  F2";:COLOR 3,0:PRINT " = Return to PRINT-MAIL menu"
  131. 1605  DEF SEG=0: POKE 1050, PEEK(1052)
  132. 1610  Y$=INKEY$: IF Y$="" THEN 1610 ELSE Y$=CHR$(ASC(Y$) AND &HDF)
  133. 1615  IF Y$="S" THEN YS=1:GOTO 40000
  134. 1620  IF Y$="N" THEN 1800
  135. 1630  IF Y$="Z" THEN 1660 ELSE GOSUB 35020:GOTO 1605
  136. 1660  GOSUB 5000
  137. 1670  PRINT "PRINT ... ZIPCODE":LOCATE 5,32:PRINT "ENTER:  ZIPCODE & ";ARR$:LOCATE 6,8:PRINT "(Any number of digits and always start from the left most digit)"
  138. 1680  LOCATE 7,39:PRINT "OR":LOCATE 8,32:PRINT "'!' to print all"
  139. 1690  LOCATE 9,39:PRINT "OR":LOCATE 10,28:PRINT ARR$;"  return to PRINT menu":LOCATE 15,25:COLOR 14,0:INPUT "ZIPCode ... ",Z$:KK=7:X2$=" ZIPCODE "
  140. 1700  GOTO 1840
  141. 1800  GOSUB 5000
  142. 1810  PRINT "PRINT ... NOTE (Code)":LOCATE 5,30:PRINT "ENTER:  NOTE (Code) & ";ARR$:LOCATE 6,4:PRINT "(Any number of characters and always start from the left most character)"
  143. 1820  LOCATE 7,39:PRINT "OR":LOCATE 8,32:PRINT "'!' to print all"
  144. 1830  LOCATE 9,39:PRINT "OR":LOCATE 10,28:PRINT ARR$;"  return to PRINT menu":LOCATE 15,25:COLOR 14,0:INPUT "NOTE (Code) ... ",Z$:KK=9:X2$=" NOTES"
  145. 1840  MM=LEN(Z$):IF MM=0 THEN 230
  146. 1841  LOCATE 22,37:COLOR 16,7:PRINT "WORKING":COLOR 3,0
  147. 1845  X3$="FILE = ":X4$=SPACE$(15):X5$="FUNCTION = ":X1$="PRINT "
  148. 1850  JJ=0:GET #4,NN+1:I=VAL(V$(16)):IK=0
  149. 1855  IF IK=NN THEN 1920 ELSE IK=IK+1
  150. 1860  GET #4,I
  151. 1870  IF Z$="!" THEN 1890
  152. 1880  IF Z$<>MID$(V$(KK),5,MM) THEN  1910
  153. 1890  JJ=JJ+1
  154. 1900  D%(JJ)=I
  155. 1910  I=VAL(V$(14)):GOTO 1855
  156. 1920  IF JJ=0 THEN 230
  157. 1930  IF Y9$="1" THEN 2300
  158. 1935  IF Y9$="2" THEN 2500
  159. 1940  REM
  160. 1960  GOSUB 600
  161. 1980  IF C$="Y" THEN 1982 ELSE 1983
  162. 1982  CMP=1.675:M1=INT(M1*CMP+0.5):M2=INT(M2*CMP+0.5):M3=INT(M3*CMP+0.5):M5=INT(M5*CMP+0.5):M4=M5-1:M6=M5
  163. 1983  I=1:GOSUB 1410
  164. 1985  FOR L=1 TO NS:LL=I+L-1
  165. 1990  GOSUB 1200
  166. 2000  IF I=JJ THEN 2105
  167. 2023  IF A(1,L)<=0 THEN A(1,L)=1
  168. 2025  IF LL>=JJ THEN 2105
  169. 2030  NEXT
  170. 2105  IF I<>NN THEN 2110 ELSE IF N1 =0 THEN 2110 ELSE 2170
  171. 2110  IF TS$="N" THEN     PRINT #5, :GOTO 2120
  172. 2111  FOR K=1 TO NS:    PRINT #5,  W$(7,1);SPACE$(A7);:NEXT
  173. 2112      PRINT #5, 
  174. 2120  FOR K=1 TO 5:FOR K1=1 TO L-2
  175. 2122      PRINT #5,  W$(K,K1);SPACE$(A(K,K1));:W$(K,K1)="":NEXT
  176. 2123      PRINT #5,  W$(K,K1):NEXT
  177. 2125  FOR K=1 TO HTL-6:    PRINT #5, :NEXT
  178. 2140  IF I+NS-1=>JJ OR I=0 THEN 2170 ELSE I=I+NS
  179. 2142  Y$=INKEY$:IF Y$=CHR$(27) THEN GOSUB 3500
  180. 2145  IF FRE(1)>1100 THEN 1985
  181. 2150  CHAIN "ADMAIL.BAS",2155,ALL
  182. 2155  GOSUB 5010
  183. 2165  GOTO 1985
  184. 2170      PRINT #5, :    PRINT #5,  CHR$(18):    PRINT #5,  CHR$(27);CHR$(50):GOTO 100
  185. 2270      PRINT #5,  :    PRINT #5,  CHR$(18):GOTO 100
  186. 2300  REM
  187. 2310  GOSUB 600
  188. 2320  I=1
  189. 2325  GET #4,D%(I)
  190. 2330  FOR J= 1 TO 7 :B(J)=VAL(V$(J)):NEXT
  191. 2335  B(8)=VAL(V$(13)):B(9)=VAL(V$(12))
  192. 2338  IF T$="N" THEN A9=30-B(2):GOTO 2342
  193. 2340  A9=30-B(8)-B(2):B2=24-B(5)-B(6)
  194. 2342  IF A9<B(1) THEN B(1)=A9
  195. 2343  IF T$="N" THEN W1$(1)=MID$(V$(1),5,B(1))+" "+MID$(V$(2),5,B(2)):GOTO 2350
  196. 2345  W1$(1)=MID$(V$(13),5,B(8))+MID$(V$(1),5,B(1))+" "+MID$(V$(2),5,B(2))
  197. 2350  W1$(3)=MID$(V$(3),5,30):W1$(4)=MID$(V$(4),5,30):W1$(8)=MID$(V$(12),5,30)
  198. 2355  W1$(5)=MID$(V$(5),5,B(5))+", "+MID$(V$(6),5,B(6))+"    "+MID$(V$(7),5,B(7))
  199. 2362  L2=3
  200. 2364  IF TS$="Y" THEN     PRINT #5,  LEFT$(TSP$,30):L2=L2+1
  201. 2365      PRINT #5,  W1$(1):IF B(9)=0 THEN 2370
  202. 2366  IF TT$="N" THEN 2370 ELSE     PRINT #5,  W1$(8):L2=L2+1
  203. 2370  IF B(3)=0 THEN 2375
  204. 2373  IF TC$="N" THEN 2375 ELSE     PRINT #5,  W1$(3):L2=L2+1
  205. 2375      PRINT #5,  W1$(4):    PRINT #5,  W1$(5)
  206. 2390  FOR L1=1 TO HTL-L2:    PRINT #5, :NEXT
  207. 2400  IF I=>JJ THEN CLOSE #4:GOTO 100 ELSE I=I+1
  208. 2405  Y$=INKEY$:IF Y$=CHR$(27) THEN GOSUB 3500
  209. 2410  IF FRE(1)>1000 THEN 2325 ELSE SNN=I
  210. 2415  CHAIN "ADMAIL.BAS",2420,ALL
  211. 2420  GOSUB 5010
  212. 2435  GOTO 2325
  213. 2440  GOTO 100
  214. 2500  REM
  215. 2510  GOSUB 600
  216. 2515  IF HTL>7 THEN HTLL=HTL:HTL=HTL-1
  217. 2520  IF TS$<>"Y" THEN HTL=HTL+1
  218. 2525  GOSUB 1410
  219. 2530  FOR L=1 TO 2:LL=I+L-1
  220. 2540  GOSUB 1200
  221. 2700  IF I =JJ THEN 2880
  222. 2710  IF A(1,L)<=0 THEN A(1,L)=6
  223. 2730  NEXT
  224. 2740  IF I<>NN THEN 2750 ELSE IF N1 =0 THEN 2750 ELSE 2880
  225. 2750  IF HTLL>7 THEN     PRINT #5, 
  226. 2760  IF TS$="Y" THEN     PRINT #5,  W$(7,1);SPACE$(A7);W$(7,1)
  227. 2770  FOR K= 1 TO 5:    PRINT #5,  W$(K,1);SPACE$(A(K,1));W$(K,2):NEXT
  228. 2800  FOR K=1 TO HTL-6:     PRINT #5,  :NEXT
  229. 2810  IF I+1=>JJ OR I=0 THEN 2860 ELSE I=I+2
  230. 2815  Y$=INKEY$:IF Y$=CHR$(27) THEN GOSUB 3500
  231. 2820  IF FRE(1)>1100 THEN 2530
  232. 2830  CHAIN "ADMAIL.BAS",2155,ALL
  233. 2840  GOSUB 5010
  234. 2850  GOTO 2530
  235. 2860  GOTO 100
  236. 2880      PRINT #5, :IF TS$="Y" THEN     PRINT #5,  W$(7,1)
  237. 2885      PRINT #5,  W$(1,1):    PRINT #5,  W$(2,1):    PRINT #5,  W$(3,1)
  238. 2900      PRINT #5,  W$(4,1):    PRINT #5,  W$(5,1)
  239. 2910  GOTO 100
  240. 3000  O5$=CHR$(218)+CHR$(196)+CHR$(191):O6$=CHR$(179)+" "+CHR$(179):O7$=CHR$(192)+CHR$(196)+CHR$(217)
  241. 3010  O$=CHR$(219):O2$=CHR$(221):O1$="F KEYS:"+O$+O$+"F1:MAIN menu"+O2$+"F2:PRINT-MAIL menu"+O2$+"F6:PRINT menu"+O2$+"F8:NAMES"+O2$+"F4:NOTES"
  242. 3020  DIM DQ$(12):FOR I= 1 TO 12:READ DQ$(I):NEXT
  243. 3025  DIM D$(13),Q$(13),B$(13),AZ$(3),AZ(3),D(16),LS%(20),W(20),ZK(50)
  244. 3030  DATA JANUARY, FEBRUARY,MARCH,APRIL,MAY,JUNE,JULY,AUGUST,SEPTEMBER,OCTOBER,NOVEMBER,DECEMBER
  245. 3040  WIDTH "LPT1:",82
  246. 3050  OPEN "TEMPOR.TEM" FOR INPUT AS #1
  247. 3055  INPUT #1, FILE$,FILM$,FIL$:CLOSE #1
  248. 3056  OPEN FILM$ FOR INPUT AS #2
  249. 3060  INPUT #2,Y$,NRED,NN,FILE$,FIL$,PT$,SNN$,LP1,LP$,T1$,SND$,TN,F$:CLOSE #2
  250. 3065  DIM V$(16),D%(NN),W$(9,8),A(9,8),B(9),W1$(9)
  251. 3070  IF PT$="I" THEN OPEN "LPT1:" FOR OUTPUT AS #5:GOTO 3090
  252. 3080  OPEN "LPT2:" FOR OUTPUT AS #5
  253. 3090  OPEN FILE$ AS #4 LEN = 356
  254. 3100  FIELD #4, 19 AS V$(1), 19 AS V$(2), 18 AS V$(13), 34 AS V$(12), 34 AS V$(3), 34 AS V$(4), 19 AS V$(5), 14 AS V$(6), 16 AS V$(7), 12 AS V$(8), 84 AS V$(9), 19 AS V$(10), 19 AS V$(11), 5 AS V$(14), 5 AS V$(15), 5 AS V$(16)
  255. 3120  FILN$=FIL$+".NTE"
  256. 3200  DEF SEG = &H40:POKE &H17, PEEK(&H17) AND 223
  257. 3210  ARR$=CHR$(17)+CHR$(196)+CHR$(217)
  258. 3250  FOR I=1 TO 13:READ Q$(I):NEXT
  259. 3270  FOR I=1 TO 13:READ W(I):NEXT
  260. 3280  DATA "NAME - SURNAME: ","NAME - FIRST:   ","TITLE:          ","COMPANY:        ","STREET:         ","CITY:           ","STATE:          ","ZIPCODE:        ","     HOME:      ","   OFFICE:      ","BIRTHDAY:       ","NOTE:           ","TELEPHONE:"
  261. 3300  DATA 2,1,12,3,4,5,6,7,10,11,8,9,13
  262. 3310  RETURN
  263. 3500  LOCATE 21,25:COLOR 0,7:PRINT "Hit any key to continue PRINTING"
  264. 3510  LOCATE 23,26:COLOR 10,0:PRINT "Hit KEY F2 - Return to Menu.":COLOR 3,0:GOSUB 35010
  265. 3520  Y$=INKEY$: IF Y$="" THEN 3520
  266. 3530  RETURN
  267. 4000  REM
  268. 4010  OPEN FILN$ FOR INPUT AS #2
  269. 4030  FOR I= 1 TO 20:INPUT #2, NKEY$(I),NOTE$(I):IF NKEY$(I)=CHR$(15) THEN 4035 ELSE NEXT
  270. 4035  NP=I-1:CLOSE #2
  271. 4040  GOSUB 5000
  272. 4050  LOCATE 1,1:PRINT "NOTES:  KEYS":LOCATE 1,30:COLOR 14,0:PRINT "KEYS       ";:COLOR 3,0:PRINT " DESCRIPTION":FOR I=1 TO NP:COLOR 14,0:LOCATE 4+I,30:PRINT NKEY$(I);:COLOR 3,0:LOCATE ,40:PRINT " = ";NOTE$(I):NEXT
  273. 4060  LOCATE 20,28:COLOR 14,0:PRINT "HIT ANY KEY TO CONTINUE":COLOR 3,0
  274. 4065  Y$=INKEY$:IF Y$="" THEN 4065 ELSE 160
  275. 5000  CLS:LOCATE 25,1:COLOR 0,7,1:PRINT O1$;:COLOR 3,0:LOCATE 1,1:RETURN
  276. 5010  ON KEY(1) GOSUB 130:ON KEY(6) GOSUB 133:KEY(6) ON:KEY(1) ON:ON KEY(8) GOSUB 4000:KEY(8) ON:ON KEY(7) GOSUB 20000:KEY(7) ON:ON KEY(2) GOSUB 210:KEY(2) ON:RETURN
  277. 9000  IF ERL = 650 THEN EE=ERL:RESUME 655
  278. 9010  IF ERR = 27 THEN CLS:LOCATE 25,10:COLOR 1,7,1:PRINT "FILE = ";FILE$;SPACE$(10);"PRINTER ERROR ";:COLOR 7,1:LOCATE 1,1
  279. 9030  IF ERR = 27 THEN PRINT "CHECK THE PRINTER":FOR I= 1 TO 500:NEXT I:RESUME 230
  280. 9040  IF ERR = 53 THEN CLS:LOCATE 10,15:PRINT "File containing KEYS used in NOTES does not exist.":LOCATE 12,22:PRINT "Return to EDIT program to create file." :LOCATE 18,25:PRINT "HIT ANY KEY TO CONTINUE":GOSUB 35030:Y$=INPUT$(1):RESUME 160
  281. 9050  CLS:LOCATE 12,28:PRINT "ERROR ";ERR;" ENCOUNTERED":LOCATE 18,27:PRINT "HIT ANY KEY TO CONTINUE"
  282. 9060  Y$=INKEY$:IF Y$="" THEN 9060 ELSE RESUME 160
  283. 20000  N$=STR$(NN):A$="ADMAIL":CHAIN "ADNAME",20000,ALL
  284. 20210  Y$=INKEY$:IF Y$="" THEN 20210 ELSE GOSUB 5000:RETURN
  285. 30000  CLS:LOCATE 25,25:COLOR 1,7,1:PRINT "INTEGRATED SOFTWARE SYSTEMS";:COLOR 3,0:LOCATE 1,1
  286. 30010  OPEN "ADMAIL.HLP" AS #2 LEN=78
  287. 30020  FIELD #2, 78 AS A$
  288. 30030  I=1:M=1
  289. 30040  GET #2,I
  290. 30090  IF LEFT$(A$,1) <> CHR$(15) THEN PRINT A$ :I=I+1:GOTO 30040 ELSE 30130
  291. 30130  LOCATE 24,27:COLOR 14,0:PRINT "HIT ANY KEY TO CONTINUE";:COLOR 3,0:GOSUB 35030
  292. 30140  Y$=INKEY$:IF Y$="" THEN 30140
  293. 30150  CLOSE #2:GOTO 200
  294. 35000  IF SND$="N" THEN RETURN ELSE FOR SS%=1 TO 4:SOUND 500*SS%,2:NEXT:RETURN
  295. 35010  IF SND$="N" THEN RETURN ELSE FOR SS%=1 TO 3:SOUND 1000*SS%,1:NEXT:FOR SS%= 3 TO 1:SOUND 1000*SS%,1:NEXT:RETURN
  296. 35020  IF SND$="N" THEN RETURN ELSE BEEP:RETURN
  297. 35030  IF SND$="N" THEN RETURN ELSE SOUND 750,2:SOUND 30000,2:SOUND 750,2:RETURN
  298. 40000  A$="ADMAIL.BAS":CHAIN "ADREAD.BAS",40000,ALL
  299.